c067855053a2ed2f28326627ffd0718af3d61817,sonar-server/src/main/java/org/sonar/server/rule/index/RuleNormalizer.java,RuleNormalizer,normalize,#RuleDto#,168

Before Change


          update.put(RuleField.SUB_CHARACTERISTIC.field(), DebtCharacteristic.NONE);
        } else {
          CharacteristicDto characteristic, subCharacteristic = null;
          subCharacteristic = db.debtCharacteristicDao().selectById(rule.getSubCharacteristicId(), session);
          characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
          update.put(RuleField.CHARACTERISTIC.field(), characteristic.getKey());
          update.put(RuleField.SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
        }

After Change


          update.put(RuleField.SUB_CHARACTERISTIC.field(), DebtCharacteristic.NONE);
        } else {
          CharacteristicDto characteristic, subCharacteristic = null;
          subCharacteristic = db.debtCharacteristicDao().selectById(subCharacteristicId, session);
          Integer characteristicId = subCharacteristic.getParentId();
          characteristic = db.debtCharacteristicDao().selectById(characteristicId);
          if (characteristic != null) {
            update.put(RuleField.CHARACTERISTIC.field(), characteristic.getKey());
            update.put(RuleField.SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
          }